package com.t.bricks.bussiness.service.modulemanage;

import com.t.bricks.bussiness.service.common.BaseService;
import com.t.bricks.model.MsgEmity;

/**
 * 模块管理ModuleManage表基本业务操作类接口定义
 */
public interface ModuleManageService<T> extends BaseService<T> {

	/**
	 * 新增
	 * @param moduleManage 模块管理 对象实体,注意:跨包访问时可能会是json字符串
	 * @return
	 */
	MsgEmity add(Object moduleManage);

	/**
	 * 删除
	 * @param iVersion 数据版本号
	 * @param sId 表编号
	 * @return
	 */
	MsgEmity del(Integer iVersion, String sId);

	/**
	 * 修改
	 * @param moduleManage 模块管理 对象实体,注意:跨包访问时可能会是json字符串
	 * @return
	 */
	MsgEmity edit(Object moduleManage);
	
	/**
	 * 查询树形结构数据
	 * @return
	 */
	MsgEmity findByTree();
	
	/**
	 * 清理指定用户的缓存
	 * @param sUser 用户编号
	 * @return
	 */
	MsgEmity clearCache(String sUser);

	/**
	 * 保存模块对应的图标(系统菜单树)
	 * @param sId 选取的记录编号
	 * @param sIconStyle 图标的样式
	 * @return
	 */
	MsgEmity saveIcon(String sId, String sIconStyle);
	
}
